/**
 * Procesadores de Lenguaje, curso 2009-2010
 * @author grupo 02
 *
 */

package traductor;

/** Clase que nos permitira agrupar los atributos que devuelven
 * los distintos elementos del analizador sintactico cuando se devuelven
 * las llamadas recursivas
 */
public class AtributosSintact {
    //enum que contendra los tipos permitidos
    public static enum tiposPerm {NATURAL, INTEGER, FLOAT, CHAR, BOOLEAN, ERR}

    private String id; //id de la tabla de simbolos
    private String cod; //codigo propio de la instruccion
    private String codString; //codigo propio de la instruccion en texto
    private tiposPerm tipo; //tipo de la instruccion
    private int dir; //direccion de la instruccion

    public AtributosSintact() {
        this.id = "";
        this.cod = "";
        this.tipo = null;
    }

    public String getCod() {
        return cod;
    }

    public void setCod(String cod) {
        this.cod = cod;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public tiposPerm getTipo() {
        return tipo;
    }

    public void setTipo(tiposPerm tipo) {
        this.tipo = tipo;
    }

    public int getDir() {
        return dir;
    }

    public void setDir(int dir) {
        this.dir = dir;
    }

    public String getCodString() {
        return codString;
    }

    public void setCodString(String codString) {
        this.codString = codString;
    }



}
